home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Applications / DataScope 2.0.3 / DataScope2l / TCPIncludes / whatami.h < prev   
Encoding:
C/C++ Source or Header  |  1994-05-04  |  2.4 KB  |  128 lines  |  [TEXT/MPS ]

  1. /*
  2. *    Whatami.h
  3. *  Machine specific information for NCSA Telnet TCP/IP kernel
  4. *   Defines for TCP/IP library, are you a Mac or a PC?
  5. */
  6.  
  7. #ifndef MAC
  8. #define PC 1
  9. #define ETHER 1
  10. #define UB 1 
  11. #endif
  12.  
  13. #define ETHER
  14.  
  15. #ifndef ETHER
  16. #define ATALK 1
  17. #endif
  18.  
  19. /*
  20. *   Defines which have to do with Ethernet addressing versus Appletalk
  21. *   addressing.  Ethernet has 6 bytes of hardware address, ATALK has 4
  22. */
  23. #ifdef ETHER
  24. #define DADDLEN 6
  25. #define WINDOWSIZE 4096
  26. #define TSENDSIZE 512
  27. #define DEFWINDOW 1024
  28. #define DEFSEG    1024
  29. #define TMAXSIZE 1024
  30. #define UMAXLEN 1024
  31. #define ICMPMAX 300 
  32. #else
  33. /*  define for AppleTalk */
  34. #define DADDLEN 4
  35. #define WINDOWSIZE 4096
  36. #define TSENDSIZE 512
  37. #define DEFWINDOW 512
  38. #define DEFSEG    512
  39. #define TMAXSIZE 512
  40. #define UMAXLEN 512
  41. #define ICMPMAX 300 
  42. #endif
  43.  
  44.  
  45. #ifdef PC
  46. /*
  47. *  define length of an integer
  48. */
  49. typedef char int8;
  50. typedef unsigned char uint8;
  51. typedef int int16;
  52. typedef long int int32;
  53. typedef unsigned int uint16;
  54. typedef unsigned long int uint32;
  55.  
  56.  
  57. #define TICKSPERSEC 18
  58. #define SMINRTO 5
  59. #define WRAPTIME 86400L                /* in seconds, only for PC */
  60. #define NPORTS    30
  61. #define CONNWAITTIME 20                /* default contime in seconds */
  62. uint32 longswap();
  63.  
  64. #else
  65. /*
  66. *  define length of an integer
  67. */
  68.  
  69. #define NFDEF {0,0,0}
  70. #define NBDEF {65535,65535,65535}
  71. #define BFDEF {0,61183,11060}
  72. #define BBDEF {61183,2079,4938}
  73. #define UFDEF {1,0,0}
  74. #define UBDEF {0,0,0}
  75.  
  76. typedef char int8;
  77. typedef unsigned char uint8;
  78.  
  79. #ifdef MPW
  80. typedef short int int16;
  81. typedef long int int32;
  82. typedef unsigned int uint;
  83. typedef unsigned short int uint16;
  84. typedef unsigned long int uint32;
  85. #define ctop(x) x
  86. #define ptoc(x) x
  87. #define index(x,y) strchr(x,y)
  88.  
  89. #include <memory.h>
  90. #define malloc(A) NewPtr(A)
  91. #define free(A) DisposPtr((Ptr) A)
  92.  
  93. #else
  94. typedef int int16;
  95. typedef unsigned int uint;
  96. typedef long int int32;
  97. typedef unsigned int uint16;
  98. typedef unsigned long int uint32;
  99. #endif
  100.  
  101. #define TICKSPERSEC 60
  102. #define SMINRTO 25
  103. #define NPORTS    30
  104. #define CONNWAITTIME 20                /* default contime in seconds */
  105.  
  106. #define    longswap(x) x
  107. #define intswap(x) x
  108. #ifndef MPW
  109. #define movebytes(x,y,z) movmem(y,x,z)
  110. #define movenbytes(x,y,z) movmem(y,x,z)
  111. #else
  112. #define movebytes(x,y,z) memcpy(x,y,z)
  113. #define movenbytes(x,y,z) memcpy(x,y,z)
  114. #endif 
  115. #define n_putchar(x) putchar(x)
  116. #define n_puts(x) putln(x)
  117. #define NPORTS    30
  118.  
  119. #ifdef MPW
  120. #define FALSE false
  121. #define TRUE true
  122. #endif MPW
  123. #endif
  124.  
  125. #include "netevent.h"
  126.  
  127.  
  128.